package cn.jeefast.rest.service;

import cn.jeefast.common.entity.MbPatient;
import cn.jeefast.common.utils.R;
import com.baomidou.mybatisplus.service.IService;

import java.util.List;
import java.util.Map;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author theodo
 * @since 2019-12-30
 */
public interface MbPatientService extends IService<MbPatient> {

    /**
     * 添加患者
     * @param patient
     * @return
     */
    R addPatient(MbPatient patient);

    /**
     * 获取医生负责的患者列表（分页）
     * @param docId
     * @param page
     * @param limit
     * @return
     */
    R patientList(Long docId,Integer page,Integer limit,String keyword,Long[] resId,Long[] stepId,String[] dig);

    /**
     * 查询患者详细数据
     * @param pid
     * @return
     */
    R patientData(Long pid);

    /**
     * 导出患者数据（单人带图）
     * @param pid
     * @param img1
     * @param img2
     * @return
     */
    R excel(Long pid,String img1,String img2);

    /**
     * 根据患者ID导出数据
     * @param ids
     * @return
     */
    R exportList(Long[] ids);

    /**
     * 诊断结果Top10
     * @return
     */
    List<Map> diagnosisList();

    /**
     * 根据患者ID查询患者的研究阶段ID（多患者）
     * @return
     */
    List<Long> selectResIdByPatId(Long[] ids);
}
